package com.aiwiown.face.domain.ocrid;

import com.aiwiown.face.ApiObject;
import com.aiwiown.face.domain.params.ApiParamType;
import com.aiwiown.face.internal.mapping.ApiField;

import java.io.File;

/**
 * @ClassName : OcridCardModel faceId
 * @Description :
 * @Author : dbin0123
 * @Date: 2020-03-15 19:15
 */
public class OcridCardModel extends ApiObject {

    private static final long serialVersionUID = -4251674028623894867L;

    /**
     * 一个图片，二进制文件，需要用Post Multipart/Form-Data的方式上传。
     * <p>
     * 注：图片的文件大小小于10MB。支持的图片最小是200x200像素，最大是8000x8000像素。。
     */
    @ApiField(value = "image", paramType = ApiParamType.FILE)
    private File image;

    /**
     * 设定是否返回身份证上的人像（仅当传入的身份证人像面图片，且识别到人脸才会返回，若没有识别到人脸，则不返回）。
     * <p>
     * “0”：不返回。默认值。
     * “1”：返回人像，JPG格式的base64。
     * 注：如果是OCR国徽面，即使设定了此参数也不会返回。其他值均返回BAD_ARGUMENTS的错误信息。
     */
    @ApiField("return_portrait")
    private String returnPortrait;

    public File getImage() {
        return image;
    }

    public void setImage(File image) {
        this.image = image;
    }

    public String getReturnPortrait() {
        return returnPortrait;
    }

    public void setReturnPortrait(String returnPortrait) {
        this.returnPortrait = returnPortrait;
    }
}
